var nums = [0,0,1,1,1,2,2,3,3,4,4,4,4,5,5,5,6,6,6,8,8,8];

// var removeDuplicates = function(nums) {
//     /*
// 		普通遍历数组的方法
// 		遍历数组，将每个元素都去while循环对比下一个是否重复，true则删除这个元素，false则break跳出当前循环；
// 	*/
// 	let len = nums.length;
// 	for(let i = 0; i < len; i++){
// 		while (true) {
// 			if (nums[i] === nums[i+1]) {
// 				nums.splice(i, 1);
// 				len--;
// 			} else {
// 				break;
// 			}
// 		}
// 	}
// 	return len;
// };
// 
// console.log(removeDuplicates(nums));
// console.log(nums);

var removeDuplicates = function(nums) {
	/*
		“双指针”法
	*/
    let i = 0, j = 1;
	while (true) {
		if (nums[i] === nums[j]) {
			j++;
		} else {
			nums.splice(i,j-i-1);
			j = ++i + 1;
		}
		if(nums[i] === undefined){ 
			return nums.length;
		}
	}
};

console.log(removeDuplicates(nums));
console.log(nums);